home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 140 / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan).7z / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan) (Track 1).bin / tools / has060 / hassrc87.lzh / Makefile < prev    next >
Makefile  |  1999-11-17  |  4KB  |  144 lines

  1. # Makefile for HAS060.X
  2.  
  3. # COMMAND.X を前提としています
  4.  
  5.  
  6. VER = 87
  7.  
  8. LZH_B = HAS060$(VER).LZH
  9. LZH_S = HASSRC$(VER).LZH
  10. LZH_D = HASDAT$(VER).LZH
  11.  
  12.  
  13. AS = has060 -c4 -u
  14. # -sUNIX_NEWLINE=1 …メッセージの改行コードを$0Aにする
  15. # -sEUCMES=1 …メッセージをEUCで出力する
  16. # -sEUCSRC=1 …ソースをEUCで受け付ける
  17.  
  18. LK = lk -e4 -x
  19.  
  20. ARC = lha a -t
  21. ARC2 = lha u -t
  22.  
  23.  
  24. BIN = README.DOC HAS060.DOC HAS060.X DEBUGGED.DOC KNOWNBUG.DOC \
  25.     HISTORY.DOC PROJECTS.DOC \
  26.     HANOI.S K_MACRO.MAC
  27.  
  28. SRC1 = Makefile doscall.mac \
  29.     cputype.equ eamode.equ error2.equ has.equ register.equ \
  30.     symbol.equ tmpcode.equ
  31. SRC2 = doasm.s eamode.s encode.s error.s error2.s expr.s \
  32.     fexpr.s file.s macro.s main.s misc.s objgen.s opname.s \
  33.     optimize.s pseudo.s regname.s symbol.s work.s
  34.  
  35. SRC = $(SRC1) $(SRC2)
  36.  
  37. DAT = M68K.DOC COLDFIRE.DOC
  38.  
  39.  
  40. #link順序に注意
  41. #opname.s→macro.s(irp,irpc)は$7FFFを超えてもリンカがワーニングを出さない?
  42. #*+46でerror2.equとerror2.sを新たに追加した
  43. #*+52でdoasmのorandの最初のgeteamodeがオーバーフロー
  44. #*+63でwrt~が届かなくなったのでencode.sのdeflabelをencode.sの先頭に移動
  45. #*+66でencode.sからmisc.sにあるgetfplenへの参照がオーバーフロー
  46. #*+80でopadr_tbl内のオフセットをロングにしたのでopname.oをwork.oの直前に移動
  47. #*+80でfile.oとmisc.oをdoasm.oの後ろに移動
  48. #*+80でdoasm.sのchkdtsizeをobjgen.sにコピー
  49. #*+83でsymbol.sの先頭のreg_tblが届かなくなったのでfexpr.oとregname.oを入れ換え
  50.  
  51. OBJ = main.o optimize.o doasm.o file.o misc.o symbol.o \
  52.     error2.o pseudo.o expr.o macro.o encode.o \
  53.     eamode.o objgen.o error.o regname.o fexpr.o opname.o work.o
  54.  
  55.  
  56. all:    HAS060.X
  57.  
  58. lzh:    $(LZH_B) $(LZH_S) $(LZH_D)
  59.  
  60.  
  61. clean:
  62.     command if exist *.o del *.o /y
  63.  
  64.  
  65. HAS060.X:    $(OBJ)
  66.     $(LK) -o HAS060.X $(OBJ) > lk.out
  67.  
  68.  
  69. $(LZH_B):    $(BIN)
  70.     command if exist $(LZH_B) del $(LZH_B)
  71.     $(ARC) $(LZH_B) $(BIN)
  72.  
  73. $(LZH_S):    $(SRC)
  74.     command if exist $(LZH_S) del $(LZH_S)
  75.     $(ARC) $(LZH_S) $(SRC1)
  76.     $(ARC2) $(LZH_S) $(SRC2)
  77.  
  78. $(LZH_D):    $(DAT)
  79.     command if exist $(LZH_D) del $(LZH_D)
  80.     $(ARC) $(LZH_D) $(DAT)
  81.  
  82.  
  83. doasm.o:    has.equ symbol.equ register.equ tmpcode.equ \
  84.         cputype.equ eamode.equ error2.equ doasm.s
  85.     $(AS) doasm.s
  86.  
  87. eamode.o:    has.equ cputype.equ eamode.equ register.equ \
  88.         tmpcode.equ symbol.equ eamode.s
  89.     $(AS) eamode.s
  90.  
  91. encode.o:    has.equ tmpcode.equ register.equ symbol.equ \
  92.         encode.s
  93.     $(AS) encode.s
  94.  
  95. error.o:    doscall.mac has.equ tmpcode.equ error.s
  96.     $(AS) error.s
  97.  
  98. error2.o:    has.equ error2.s
  99.     $(AS) error2.s
  100.  
  101. expr.o:        has.equ register.equ tmpcode.equ symbol.equ expr.s
  102.     $(AS) expr.s
  103.  
  104. fexpr.o:    has.equ register.equ tmpcode.equ symbol.equ fexpr.s
  105.     $(AS) fexpr.s
  106.  
  107. file.o:        doscall.mac has.equ tmpcode.equ error2.equ file.s
  108.     $(AS) file.s
  109.  
  110. macro.o:    has.equ cputype.equ register.equ tmpcode.equ \
  111.         symbol.equ macro.s
  112.     $(AS) macro.s
  113.  
  114. main.o:        doscall.mac has.equ symbol.equ register.equ \
  115.         cputype.equ error2.equ main.s
  116.     $(AS) main.s
  117.  
  118. misc.o:        doscall.mac has.equ register.equ misc.s
  119.     $(AS) misc.s
  120.  
  121. objgen.o:    has.equ symbol.equ register.equ tmpcode.equ \
  122.         cputype.equ eamode.equ objgen.s
  123.     $(AS) objgen.s
  124.  
  125. opname.o:    has.equ cputype.equ register.equ opname.s
  126.     $(AS) opname.s
  127.  
  128. optimize.o:    has.equ symbol.equ register.equ tmpcode.equ \
  129.         cputype.equ eamode.equ error2.equ optimize.s
  130.     $(AS) optimize.s
  131.  
  132. pseudo.o:    doscall.mac has.equ cputype.equ register.equ \
  133.         tmpcode.equ symbol.equ pseudo.s
  134.     $(AS) pseudo.s
  135.  
  136. regname.o:    has.equ cputype.equ register.equ regname.s
  137.     $(AS) regname.s
  138.  
  139. symbol.o:    has.equ symbol.equ tmpcode.equ symbol.s
  140.     $(AS) symbol.s
  141.  
  142. work.o:        has.equ work.s
  143.     $(AS) work.s
  144.